.form-container div.submit-btn {
    text-align: right;
}
button[type="submit"] {
    display: inline-block;
    position: relative;
    color: #fff;
    font-family: 'Roboto Condensed', sans serif;
    text-decoration: none;
    min-width: 30% !important;
    text-transform: uppercase;
    text-decoration: none !important;
    font-size: 1.1rem;
    font-weight: 300;
    line-height: 1.625rem;
    padding: 1rem 4rem 1rem 2.375rem;
    -webkit-border-radius: 0.25rem;
    -moz-border-radius: 0.25rem;
    border-radius: 0.25rem;
    letter-spacing: 0.524px;
    border: 0 none;
    cursor: pointer;
    background: -moz-linear-gradient(top, #0582A8 0%, #046785 100%);
    background: -webkit-linear-gradient(top, #0582A8 0%, #046785 100%);
    background: linear-gradient(to bottom, #0582A8 0%, #046785 100%);
}
button[type="submit"]:after {
    content: " ";
    position: absolute;
    top: 0px;
    right: 26px;
    width: 15px;
    height: 100%;
    background: url(https://media.item24.com/Eloqua/Landingpages/global/elq-template-2/img/white-arrow-big.png) no-repeat center right;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

button[type="submit"]:hover::after{
    right: 22px;
    text-decoration: none;
}
.form-container {
    background-color: #f7f7f7;
    padding-bottom: 20px;
}
.form-arrow {
    padding: 0px 15px;
}
.form-container .inner {
    margin: 15px 0 0;
    padding-bottom: 15px;
}
.form-container .inner.last {
    margin-left: 15px;
}
.form-container > div > .inner > div {
    padding: 0;
}
.form-intro,
.form-container,
.form-arrow {
    margin: 0 !important;
}

/* INPUT FIELDS ETC */
.form-container > div > div > div:first-of-type > input {

}

.form-container label {
    max-width: 58%;
    display: inline-block;
    cursor: pointer;
}
.form-container label:before {
    width: 24px;
    height: 24px;
    background-color: black;
    content: '';
}
input[type="checkbox"] {
    visibility: hidden;
    vertical-align: top;
    margin-right: 8px;
    margin-top: -3px;
    z-index: 999;
}
div.fake-check {
    cursor: pointer;
    display: inline-block;
    font-size: 24px;
    height: 18px;
    left: 0;
    visibility: visible;
    width: 18px;
    z-index: 1;
    margin-left: -19px;
    vertical-align: top;
}
div.fake-check > i {
    z-index: 1;
}
.submit-container {
    position: absolute;
    min-height: 47px;
    right: -3px;
    bottom: 5px;
    padding-top: 15px;
}
input[type="text"].form-error, input[type="email"].form-error, a.form-error {
    border: 1px solid #fe0009 !important;
}
.form-container label.form-error {
    color: #fe0009;
}
input[type="text"], input[type="email"] {
    width: 90%;
    border: 1px solid #cccccc;
    padding: 11px 0px 6px 15px;
    border-radius: 5px;
    transition: 1s border-color;
}
.form-container select {
    width: 90%;
    border: 1px solid #cccccc;
    border-radius: 5px;
    height: 40px;
    padding-left: 15px;
}
.form-container input {
    box-shadow: none;
}
.form-container input:focus {
    -webkit-box-shadow: 0px 0px 0px 0px #0582A8;
    box-shadow: 0px 0px 0px 0px #0582A8;
}
.form-container input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #606061;
}
.form-container input::-moz-placeholder { /* Firefox 19+ */
    color: #606061;
}
.form-container input:-ms-input-placeholder { /* IE 10+ */
    color: #606061;
}
.form-container input:-moz-placeholder { /* Firefox 18- */
    color: #606061;
}
.form-container .chosen-container.chosen-container-single {
    height: 40px;
}
input[type="text"].form-valid,
input[type="email"].form-valid,
a.form-valid {
    background-color: rgba(0, 255, 0, 0.1) !important;
}
.field-error {
    font-size: 11px;
    position: absolute;
    color: #fe0009;
    bottom: -15px;
    left: 25px;
    display: none;
}
.fake-check {
    background-image: url('https://media.item24.com/Eloqua/Landingpages/global/elq-template-2/img/stripe_radio_check.png');
    background-size: 70px;
}
@media screen and (max-width: 991px) {
    .submit-container {
        position: relative;
        text-align: right;
        margin-top: 25px;
        right: 3%;
    }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
    .form-container label {
        max-width: 90% !important;
    }
}

@media screen and (max-width: 767px) {
    form .container {
        min-width: 175px;
    }
    .form-container .row .col-lg-3 {
        margin-bottom: 6px;
    }
    input[type="text"],
    input[type="email"],
    select,
    .chosen-container.chosen-container-single {
        margin-bottom: 2px;
    }
    .form-container .inner {
        margin: 0;
        padding: 0;
    }
    .form-container .inner:first-of-type {
        margin-top: 25px;
    }
    .form-container .inner:last-of-type {
        margin-top: 25px;
        margin-bottom: 25px;
    }
    .form-container label {
        max-width: 85%;
    }
    .kv > .col-sm-6:nth-of-type(3) {
        margin-top: 25px;
    }

    .fullwidth-kv p {
        margin-top: 25px;
    }
    .field-error {
        position: relative;
        bottom: 0;
        left: 0;
        margin-bottom: 8px;
        margin-left: 50px;
        float: left;
    }
}
@media screen and (max-width: 767px) and (min-width: 480px) {
    div.fake-check {
        margin-left: 0px;
    }
}
@media screen and (min-width: 768px ) and (max-width: 991px) {
    .field-error {
        left: 15px;
    }
}
form > div.container {
    margin-left:-15px;
    margin-right:-15px;
}
.elq-form .container {
    width: 100% !important;
}
form button[type="submit"] {
    font-weight:300;
    font-family: 'Roboto Condensed', 'sans-serif';
    font-size: 18px;
}
span.LV_validation_message.LV_valid {
    display: none;
}
span.LV_validation_message.LV_invalid {
    color: #fe0009;
    display: block;
}
.form-container {
    word-spacing: -1em;
    font-size: 0;
    line-height: 0;
    letter-spacing: -1px; }
.form-container .outerWrapper,
.form-container .singleLine,
.form-container .breakLine {
    display: inline-block;
    font: normal 13px/1.3 "Trebuchet MS", Helvetica, sans-serif;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top; }
.form-container .singleLine,
.form-container .breakLine {
    display: block; }

/*
*** GENERAL FORMATTING ***
*/
.form-container .col-lg-12 {
    padding-left: 8px;
    padding-right: 8px;
}
.form-container .col-lg-12 .outerWrapper,
.form-container .col-lg-12 .singleLine {
    margin-top: 24px;
}
.form-container .col-lg-12 .outerWrapper .ffwrapper,
.form-container .col-lg-12 .singleLine .ffwrapper {
    width: 100%;
    position: relative; }
.form-container .col-lg-12 .outerWrapper input,
.form-container .col-lg-12 .outerWrapper select,
.form-container .col-lg-12 .outerWrapper textarea,
.form-container .col-lg-12 .singleLine input,
.form-container .col-lg-12 .singleLine select,
.form-container .col-lg-12 .singleLine textarea {
    width: 100%; }
.form-container .col-lg-12 .outerWrapper input + span,
.form-container .col-lg-12 .outerWrapper input + label,
.form-container .col-lg-12 .outerWrapper select + span,
.form-container .col-lg-12 .outerWrapper select + label,
.form-container .col-lg-12 .outerWrapper textarea + span,
.form-container .col-lg-12 .outerWrapper textarea + label,
.form-container .col-lg-12 .singleLine input + span,
.form-container .col-lg-12 .singleLine input + label,
.form-container .col-lg-12 .singleLine select + span,
.form-container .col-lg-12 .singleLine select + label,
.form-container .col-lg-12 .singleLine textarea + span,
.form-container .col-lg-12 .singleLine textarea + label {
    top: 40px;
    left: 4px; }
.form-container .col-lg-12 .outerWrapper .fake-check,
.form-container .col-lg-12 .singleLine .fake-check {
    margin-top: -6px;
    margin-left: 0px;
    background-position-y: 0px;
    display: inline-block;
    width: 18px;
    height: 18px;
    cursor: pointer;
    background-image: url("https://media.item24.com/Eloqua/Landingpages/global/elq-template-2/img/stripe_radio_check.png");
    background-size: 70px; }
.form-container .col-lg-12 .outerWrapper input[type="checkbox"],
.form-container .col-lg-12 .singleLine input[type="checkbox"] {
    visibility: hidden;
    height: 0;
    margin: 0 0;
    margin-top: 11px; }
.form-container .col-lg-12 .outerWrapper label:not(.instructions),
.form-container .col-lg-12 .singleLine label:not(.instructions) {
    margin-left: 8px;
    margin-top: -6px;
    vertical-align: middle; }
.form-container .col-lg-12 .singleLine {
    margin-left: 8px;
    margin-right: 8px; }
.form-container .col-lg-12 .singleLine + .singleLine {
    margin-top: 8px; }
.form-container .col-lg-12 .singleLine + .singleLine:last-child {
    margin-top: 24px; }
.form-container .col-lg-12 .singleLine label {
    max-width: 90%;
    display: inline-block; }
.form-container .col-lg-12 .singleLine label a {
    font-size:inherit !important;}
.form-container .col-lg-12 .singleLine label + label {
    display: block;
    margin-top: 0;
    margin-left: 26px; }
.form-container .col-lg-12 .lineBreak {
    display: block;
    margin-left: 8px;
    margin-right: 8px;
    margin-top: 24px; }

/*
*** RESPONSIVE INPUT WIDTH ***
*** WITH  PADDING  CLASSES ***
*/
@media screen and (max-width: 567px) {
    .form-container .col-lg-12 > .outerWrapper {
        padding: 0 8px; }
    .form-container .col-lg-12 .outerWrapper {
        width: 100%; }
    .form-container .col-lg-12 .singleLine label {
        max-width: 88%;
    }
}
@media screen and (min-width: 568px) and (max-width: 767px) {
    .form-container .col-lg-12 > .outerWrapper {
        padding: 0 8px; }
    .form-container .col-lg-12 .outerWrapper {
        width: 100%; } }
@media screen and (min-width: 768px) and (max-width: 991px) {
    .form-container .col-lg-12 > .outerWrapper {
        padding: 0 8px; }
    .form-container .col-lg-12 .outerWrapper {
        width: 100%; }

    div[data-style="3col"] .form-container .col-lg-12 > .outerWrapper {
        padding: 0 8px; }
    div[data-style="3col"] .form-container .col-lg-12 .outerWrapper {
        width: 50%; }

    div[data-style="2col"] .form-container .col-lg-12 > .outerWrapper {
        padding: 0 8px; }
    div[data-style="2col"] .form-container .col-lg-12 .outerWrapper {
        width: 50%; } }
@media screen and (min-width: 992px) and (max-width: 1199px) {
    .form-container .col-lg-12 > .outerWrapper {
        padding: 0 8px; }
    .form-container .col-lg-12 .outerWrapper {
        width: 50%; }

    div[data-style="3col"] .form-container .col-lg-12 > .outerWrapper {
        padding: 0 8px; }
    div[data-style="3col"] .form-container .col-lg-12 .outerWrapper {
        width: 33.33333%; }

    div[data-style="2col"] .form-container .col-lg-12 > .outerWrapper {
        padding: 0 8px; }
    div[data-style="2col"] .form-container .col-lg-12 .outerWrapper {
        width: 50%; } }
@media screen and (min-width: 1200px) {

    .form-container .col-lg-12 > .outerWrapper {
        padding: 0 8px; }
    .form-container .col-lg-12 .outerWrapper {
        width: 25%; }

    div[data-style="3col"] .form-container .col-lg-12 > .outerWrapper {
        padding: 0 8px; }
    div[data-style="3col"] .form-container .col-lg-12 .outerWrapper {
        width: 33.33333%; }

    div[data-style="2col"] .form-container .col-lg-12 > .outerWrapper {
        padding: 0 8px; }
    div[data-style="2col"] .form-container .col-lg-12 .outerWrapper {
        width: 50%; } }
/*
*** COLORS ***
*/
/*
*** TYPO ***
*/
.form-header-font, .form-header, .heading {
    font-size: 24px;
    font-weight: 400;
    font-family: Roboto Condensed,'Arial','sans-serif'; }

.form-field-font, .form-text-font,
.form-container .outerWrapper input,
.form-container .outerWrapper select,
.form-container .outerWrapper label,
.form-container .outerWrapper textarea,
.form-container .singleLine input,
.form-container .singleLine select,
.form-container .singleLine label,
.form-container .singleLine textarea,
.form-container .outerWrapper input option,
.form-container .outerWrapper select option,
.form-container .outerWrapper label option,
.form-container .outerWrapper textarea option,
.form-container .singleLine input option,
.form-container .singleLine select option,
.form-container .singleLine label option,
.form-container .singleLine textarea option {
    font-size: 16px;
    font-weight: 300;
    font-family: Roboto Condensed,'Arial','sans-serif'; }

.form-info-font,
.form-container .outerWrapper input + label,
.form-container .outerWrapper input + span,
.form-container .outerWrapper select + label,
.form-container .outerWrapper select + span,
.form-container .outerWrapper label + label,
.form-container .outerWrapper label + span,
.form-container .outerWrapper textarea + label,
.form-container .outerWrapper textarea + span,
.form-container .singleLine input + label,
.form-container .singleLine input + span,
.form-container .singleLine select + label,
.form-container .singleLine select + span,
.form-container .singleLine label + label,
.form-container .singleLine label + span,
.form-container .singleLine textarea + label,
.form-container .singleLine textarea + span {
    font-size: 13px;
    font-weight: 400;
    font-family: Roboto Condensed,'Arial','sans-serif'; }

/*
*** STYLING ***
*/
form {
    /*margin-top: 150px;
    margin-top: 10vh;
    margin-bottom: 150px;
    margin-bottom: 10vh; */
    background-color: #f7f7f7; }
.form-container .col-lg-12 .outerWrapper .ffwrapper input {
    border: 1px solid #dcdcdc;
    padding: 11px 0 6px 15px;
    border-radius: 5px;
    transition: 1s border-color; }
.form-container .col-lg-12 .outerWrapper .ffwrapper select {
    border: 1px solid #dcdcdc;
    border-radius: 5px;
    height: 40px;
    padding-left: 15px; }
.form-container .col-lg-12 .outerWrapper .ffwrapper input,
.form-container .col-lg-12 .outerWrapper .ffwrapper select,
.form-container .col-lg-12 .outerWrapper .ffwrapper textarea {
    outline: 0; }
.form-container .col-lg-12 .outerWrapper .ffwrapper input.LV_valid_field,
.form-container .col-lg-12 .outerWrapper .ffwrapper input.LV_valid_field:active,
.form-container .col-lg-12 .outerWrapper .ffwrapper select.LV_valid_field,
.form-container .col-lg-12 .outerWrapper .ffwrapper select.LV_valid_field:active,
.form-container .col-lg-12 .outerWrapper .ffwrapper textarea.LV_valid_field:hover,
.form-container .col-lg-12 .outerWrapper .ffwrapper textarea.LV_valid_field:active {
    border: 1px solid #77dd77; }
.form-container .col-lg-12 .outerWrapper .ffwrapper input.LV_invalid_field,
.form-container .col-lg-12 .outerWrapper .ffwrapper .LV_invalid_field,
.form-container .col-lg-12 .outerWrapper .ffwrapper input.LV_invalid_field:active,
.form-container .col-lg-12 .outerWrapper .ffwrapper select.LV_invalid_field:,
.form-container .col-lg-12 .outerWrapper .ffwrapper select.LV_invalid_field:active,
.form-container .col-lg-12 .outerWrapper .ffwrapper textarea.LV_invalid_field:hover,
.form-container .col-lg-12 .outerWrapper .ffwrapper textarea.LV_invalid_field:active {
    border: 1px solid #fe0009 !important;
    box-shadow: none !important; }
input.LV_invalid_field {
    border: 1px solid #fe0009 !important;
    box-shadow: none !important;
    outline:0px !important;
}
select.LV_invalid_field {
    border: 1px solid #fe0009 !important;
    box-shadow: none !important;
    outline:0px !important;
}
.form-container .col-lg-12 .outerWrapper .ffwrapper span.LV_invalid,
.form-container .col-lg-12 .outerWrapper .ffwrapper label.LV_invalid {
    color: #fe0009; }
.form-container .col-lg-12 .outerWrapper .ffwrapper span.instructions,
.form-container .col-lg-12 .outerWrapper .ffwrapper label.instructions {
    color: #fde541; }

.form-container textarea {
    width: 100%;
    min-height:84px;
    border: 1px solid #dcdcdc;
    padding: 11px 0 6px 15px;
    border-radius: 5px;
    transition: 1s border-color;
}